package string;

import sun.nio.cs.ArrayEncoder;

import java.util.Arrays;

/**
 * String[] split(String regex)
 * 将当前字符串中满足正则表达式的部分进行拆分，将拆分的每段内容以数组形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String str = "abc123def456ghi";
        //按照数字部分拆分，将所有字符串部分得到
        String[] data = str.split("[0-9]+");
        System.out.println(data.length);
        System.out.println(Arrays.toString(data));

        str = "abc,def,ghi,jkl";
        //拆分出字母部分
        String[] si = str.split(",");
        System.out.println(Arrays.toString(si));

        /*当连续遇到两个拆分项时，中间会拆分出一个空字符串
        如果字符串最开始就是拆分项，则会先拆分出一个空字符串
        如果是在字符串末尾连续出现拆分项，则所有拆分的空字符串都舍弃
         */
        str = "abc.def.ghi.jkl...........";
        data = str.split("\\.");
        System.out.println(Arrays.toString(data));

    }
}
